package com.egao.common.module.pepesi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.core.web.JsonResult;
import com.egao.common.core.web.PageParam;
import com.egao.common.module.pepesi.entity.vo.PepsiTeacherVO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * 管理端学生的一百件事接口
 *
 * @author pyx
 * @date 2021/5/13
 */
public interface PepsiTeacherService extends IService<PepsiTeacherVO> {
    /**
     * 分页查询学生信息
     * @param pageParam 分页对象
     * @return
     */
    List<PepsiTeacherVO> listPage(PageParam<PepsiTeacherVO> pageParam);

    /**
     * 根据学生id查询学生的100件事列表详情
     * @param studentId 学生id
     * @param finishState 完成状态
     * @return
     */
    JsonResult pepsiStudentData(Integer studentId, Integer finishState);

    /**
     * 导出excel
     * @param page 查询参数
     * @param response response 响应下载excel
     */
    void exportExcel(Map<String, Object> page, HttpServletResponse response);

    /**
     * 统计完成25%,50%,75%以上的人
     * @return
     */
    JsonResult pepsiStatistics(Map<String, Object> page);
}
